package com.rndemo.utils;

import android.content.Context;

import com.rndemo.Environmental.AppConfig;
import com.rndemo.Environmental.AppData;

/**
 * Created by tangzejin on 2016/7/14.
 * 功能说明：
 */
public class UtilApp {

    public static void post(Runnable r){
        post(r,0);
    }
    public static void post(Runnable r,int time){
        try {
            if (AppConfig.isAndroid){
                AppData.mHandler.postDelayed(r, time);
            }else{
                r.run();//这里没有延时
            }
        } catch (Exception e) {
            Mlog.err(e);
        }
    }
    /**
     * 显示 Toast 放这里是为了在任何地方都可用
     * @param obj 可以为空
     */
    public static void showToast(final Object obj) {
        post(new Runnable() {
            @Override
            public void run() {
                if (AppConfig.isAndroid){
                    AppData.mToast.setText(obj + "");
                    AppData.mToast.show();
                }else{
                    System.err.println("Toast=====:"+obj);
                }
            }
        });
    }
    /**
     * 得到资源ID
     */
    public static int getRid(String type,String r){
        return getRid(AppData.mAppCxt, type, r);
    }

    public static int getRid(Context ctx, String type, String r){
        return ctx.getResources().getIdentifier(r, type, ctx.getPackageName());
    }
    /**
     * 根据手机的分辨率从 dp 的单位 转成为 px(像素)
     */
    public static int topx(double dp) {
        return (int) (dp * AppData.density + 0.5f);
    }
    /**
     * 根据手机的分辨率从 px(像素) 的单位 转成为 dp
     */
    public static int todp(double px) {
        return (int) (px / AppData.density + 0.5f);
    }


}
